package com.lmz.seckill.scheduled;

import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@EnableScheduling
@Component
@EnableAsync
public class HelloScheduled {

    /**
     * 1.默认是阻塞的，业务时间长会等第一个任务执行完再执行下一个任务，可以用线程池异步处理
     * 2.springboot支持定时任务线程池，配置文件可以修改
     * 3.定时任务异步执行
     *      1.springboot异步任务：@EnableAsync开启
     *      2.需要异步执行的任务添加注解：@Async
     */

    //@Async
    //@Scheduled(cron = "* * * * * ?")
    public void hello() {
        //System.out.println("hello");
    }

}